/*
 * @Author: Simon 1958058172@qq.com
 * @Date: 2025-08-12 15:00:36
 * @LastEditors: Simon 1958058172@qq.com
 * @LastEditTime: 2025-08-13 10:08:03
 * @FilePath: \java.1212\csdn\jihe\li06\TestTree.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
package csdn.jihe.li06;

import java.util.Set;
import java.util.TreeSet;

public class TestTree {
    public static void main(String[] args) {
        Set<Integer> tree=new TreeSet<>();
        tree.add(1);
        tree.add(3);
        tree.add(2);
        tree.add(7);
        tree.add(5);
        tree.add(6);
        tree.add(11);
        tree.add(33);
        System.out.println(tree);//[1, 2, 3, 5, 6, 7, 11, 33]会自动排序---大小

        Set<String> tree2=new TreeSet<>();
        tree2.add("1");
        tree2.add("3");
        tree2.add("2");
        tree2.add("7");
        tree2.add("5");
        tree2.add("6");
        tree2.add("11");
        tree2.add("33");
        System.out.println(tree2);//[1, 11, 2, 3, 33, 5, 6, 7]按照第一个字符排序

        Set<Student> tree3=new TreeSet<>();
        Student s1=new Student("李霄",18,"男");
        Student s2=new Student("儿霄",28,"购物袋");
        Student s3=new Student("小霄",88,"女");
        tree3.add(s1);
        tree3.add(s2);
        tree3.add(s3);
        //元素插入过程  1.排序  2.去重
        //当TreeSet插入元素的时候会调用compareTo方法
        //如果方法返回-1 先插入this，  o放后面
        //           +1       0     this
        //            0      只插入一个元素
        System.out.println(tree3);


        Set<Boolean> tree4=new TreeSet<>();
        tree4.add(false);
        tree4.add(true);
        System.out.println(tree4);

    }
}
